<?php

class Backend_CadastroControle extends Controle{
	public function Init(){
		$this->Titulo('Gerenciamento de Cadastros');
		$this->NomeModelo('Cadastro');

		/* Configurações do Grid */
		$this->GridCampos(array(array('Cod.' => 'pk_cadastro'),
								array('Nome' => 'nome'),
								array('Email' => 'email'),
								array('Status' => 'status', 'mascara' => array(0 => 'Destativado', 1 => 'Ativado')) ));
		$this->ChavePrimaria('pk_cadastro');
		$this->GridExtensaoPaginacao(10);
		$this->AcoesPermitidas(array('editar', 'excluir'));
		/* Fim das configurações do Grid */

		parent::Init();
	}

 	public function salvar(){
 		$id = $this->GetSistema()->GetParametros('pk_cadastro');
 		$status = $this->GetSistema()->GetParametros('status');
 		
 		if(!$id){
 			return Mensagens::NovaMensagem('Erro', 'Não se pode criar registros a partir do Backend.');
 		}
 		$modelo = $this->GetDao()->busca_por_id($this->NomeModelo(), $id);
 		$status = ($status) ? $status : 0;
 		$modelo->set_status($status);
 		$modelo->save();
		
 		Mensagens::NovaMensagem('Sucesso', 'Registro salvo com sucesso!');
    }

	public function Excluir(){
		$id = $this->GetSistema()->GetParametros('id');
 		$status = $this->GetSistema()->GetParametros('status');

 		if(!$id){
 			return Mensagens::NovaMensagem('Erro', 'Selecione um registro para deletar.');
 		}

 		$modelo = $this->GetDao()->busca_por_id($this->NomeModelo(), $id);
 		$modelo->delete();
 		
 		Mensagens::NovaMensagem('Sucesso', 'Registro deletado do sistema.');
	}
    
}